lexer grammar AnalizadorEjemploLexer;

options {
  language = Java;
}

@header {package PL.practica6;}


@members{

ArrayList <RecognitionException> errores = new ArrayList<RecognitionException>();

public boolean listaVacia (){
    if (errores.isEmpty()){
      return true;
    }else
      return false;
}

public ArrayList getListaErrores(){return errores;}


@Override
public void reportError (RecognitionException e){
  System.out.println (getErrorMessage(e, getTokenNames()));
  errores.add(e);
}

}

BLANCO : (' '|'\t'|'\r\n'){skip();};
protected DIGITO : '0'..'9';
NUMERO : (DIGITO)+('.'(DIGITO)+)?;
SUMA : '+';
RESTA : '-';
DIVIDIR : '/';
MULTIPLICAR: '*';
PARENTESIS : '('|')';
SEPARADOR : ';';
